home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS Toolkit
/
BBS Toolkit.iso
/
rbbs_pc
/
dc174v11.zip
/
RSB5DROP.MRG
< prev
Wrap
Text File
|
1992-07-18
|
8KB
|
203 lines
* ------------[ BLED merge (c) Ken Goosens ]-------------
* Merge this against RBBSSUB5.BAS to produce RBBSSUB5.NEW
* RBBSSUB5.BAS: Date 6-20-1992 Size 116575 bytes
* DROP174 (c) 1992 by Richie Molinelli
* ------------[ Created 07-18-1992 02:51:12 ]------------
* REPLACING old line(s) by new
63100 ' $SUBTITLE: 'DoorReturn - Subroutine to process requests from a door'
' $PAGE
'
' NAME -- DoorReturn
'
' INPUTS -- PARAMETER MEANING
' DOUTx.DEF File of requests
'
' OUTPUTS -- ZUserSecLevel Revised Security Level
'
' PURPOSE -- To give Doors a stable way to make requests
' to the host.
'
SUB DoorReturn STATIC
IF NOT ZExitToDoors THEN _
EXIT SUB
CALL OpenUser (ZHighestUserRecord)
FIELD 5, 128 AS ZUserRecord$
FIELD 5,31 AS ZUserName$, _
15 AS ZPswd$, _
2 AS ZSecLevel$, _
14 AS ZUserOption$, _
24 AS ZCityState$, _
* ------[ first line different ]------
1 AS MachineType$, _ ' DROP174
1 AS ZDropTimes$, _ ' DROP174
1 AS ZBankTime$,_
4 AS ZTodayDl$, _
4 AS ZTodayBytes$, _
4 AS ZDlBytes$, _
4 AS ZULBytes$, _
14 AS ZLastDateTimeOn$, _
3 AS ZListNewDate$, _
2 AS ZUserDnlds$, _
2 AS ZUserUplds$, _
2 AS ZElapsedTime$
ZSubParm = 6
CALL FileLock
GET 5,ZUserFileIndex
ZTimesLoggedOn = CVI(MID$(ZUserOption$,1,2))
CALL SetSysOp
CALL SetUserPref
CALL SetUserUpDn
ZGlobalsSet = ZFalse
CALL SetGlobalUpDn
ZElapsedTime = CVI(MID$(ZUserRecord$,127,2))
ZFileName$ = "DOUT" + ZNodeID$ + ".DEF"
CALL FindIt (ZFileName$)
IF NOT ZOK THEN _
GOTO 63197
* REPLACING old line(s) by new
63580 ' Displays user record
SUB DispUserRec (ToPrint) STATIC
ZOK = ZFalse
WasX$ = MID$(ZUserRecord$,ZStartHash,ZLenHash)
IF ASC(WasX$) = 0 OR LEFT$(WasX$,3) = " " THEN _
EXIT SUB
WasOF = CVI(ZSecLevel$)
IF WasOF > ZUserSecLevel THEN _
IF NOT ZGlobalSysop THEN _
EXIT SUB
ZOutTxt$ = ZFG4$ + RIGHT$(" " + STR$(LOC(5)),4) + _
":" + _
ZFG1$ + ZUserName$ + _
ZFG2$ + "SECURITY" + _
RIGHT$(" " + STR$(WasOF),6) + _
" "
ZOutTxt$ = ZOutTxt$ + _
ZFG3$ + "Password= " + _
ZPswd$ + ZEmphasizeOff$
GOSUB 63583
IF WasOF < ZOrigMainSec THEN _
ZOutTxt$ = ZEmphasizeOn$ + "<Locked out>" + ZEmphasizeOff$ + SPACE$(7) _
ELSE IF WasOF >= ZSysopSecLevel THEN _
ZOutTxt$ = ZEmphasizeOn$ + " (SysOp) " + ZEmphasizeOff$ + SPACE$(8) _
ELSE ZOutTxt$ = SPACE$(19)
ZOutTxt$ = ZOutTxt$ + _
ZLastDateTimeOn$ + _
" " + _
ZFG4$ + ZCityState$ + ZEmphasizeOff$
GOSUB 63583
ZOutTxt$ = " DOWNLOADS = " + _
RIGHT$(" " + STR$(CVI(ZUserDnlds$)),5) + _
" " + _
"UPLOADS = " + _
RIGHT$(" " + STR$(CVI(ZUserUplds$)),5) + _
" " + _
" Times on ="
ZOutTxt$ = ZOutTxt$ + RIGHT$(" " + STR$(CVI(MID$(ZUserOption$,1,2))),5) + _
" TIME USED= " + _
STR$(CVI(ZElapsedTime$)) + _
" Min"
GOSUB 63583
ZOutTxt$ = " Bank Time : " +_
RIGHT$(" " + STR$(ASC(ZBankTime$)),5)
* ------[ first line different ]------
ZOutTxt$ = ZOutTxt$ + " Dropped Carriers : " + _ ' DROP174
RIGHT$(" " + STR$(ASC(ZDropTimes$)),5) ' DROP174
GOSUB 63583
IF NOT ZEnforceRatios THEN _
GOTO 63581
ZOutTxt$ = "BYTES: Dwn=" + STR$(CVS(ZDlBytes$)) + _
" Up=" + STR$(CVS(ZULBytes$)) + _
" TODAY Dwn: #=" + STR$(CVS(ZTodayDl$)) + _
" Bytes=" + STR$(CVS(ZTodayBytes$))
GOSUB 63583
* REPLACING old line(s) by new
63630 ' * Sets the user preferences based on user record.
' * Formerly in RBBS-PC.BAS
SUB SetUserPref STATIC
IF ZWasA THEN _
ZUserSecLevel = ZSysopSecLevel _
ELSE ZUserSecLevel = CVI(ZSecLevel$)
* ------[ first line different ]------
ZDropTimes = ASC(ZDropTimes$) ' DROP174
ZBankTime = ASC(ZBankTime$)
ZLastMsgRead = CVI(MID$(ZUserOption$,3,2))
ZUserXferDefault$ = MID$(ZUserOption$,5,1)
IF ZUserXferDefault$ = " " THEN _
ZUserXferDefault$ = "N"
CALL XferType (2,ZTrue)
WasX = ASC(MID$(ZUserOption$,6,1))
ZWasGR = (WasX MOD 3)
ZBoldText$ = CHR$(48 - (WasX > 50))
ZUserTextColor = (WasX - ZWasGR)/3 + 21
IF ZUserTextColor > 37 THEN _
ZUserTextColor = ZUserTextColor - 7
IF ZEmphasizeOff$ <> "" THEN _
CALL QuickTPut (ZColorReset$,0)
IF ZEmphasizeOnDef$ <> "" THEN _
ZEmphasizeOff$ = ZEscape$ + "[" + ZBoldText$ + ";40;" + MID$(STR$(ZUserTextColor),2) + "m" _
ELSE ZEmphasizeOff$ = ""
IF ZWasGR = 1 AND NOT ZEightBit THEN _
ZWasGR = 0
CALL SetGraphic (ZWasGR)
ZRightMargin = CVI(MID$(ZUserOption$,7,2))
IF ZRightMargin > 72 THEN _
ZRightMargin = 72
IF NOT ZConfMode THEN _
ZWasCI$ = ZCityState$ : _
CALL Trim (ZWasCI$)
UserOptions = CVI(MID$(ZUserOption$,9,2))
ZPromptBell = (UserOptions AND 1) > 0
ZExpertUser = (UserOptions AND 2) > 0
CALL SetExpert
ZNulls = (UserOptions AND 4) > 0
ZUpperCase = (UserOptions AND 8) > 0
ZLineFeeds = (UserOptions AND 16) > 0
ZCheckBulletLogon = (UserOptions AND 32) > 0
ZSkipFilesLogon = (UserOptions AND 64) > 0
ZAutoDownDesired = (UserOptions AND 128) > 0
ZReqQuesAnswered = (UserOptions AND 256) > 0
ZMailWaiting = (UserOptions AND 512) > 0
WasX = (UserOptions AND 1024 ) > 0
CALL SetHiLite (NOT WasX)
IF NOT ZHiLiteOff THEN _
CALL QuickTPut (ZEmphasizeOff$,0)
ZTurboKeyUser = (UserOptions AND 2048) > 0
ZTurboKey = ZFalse
ZFileWaiting = (UserOptions AND 4096) > 0
CALL SetRegDisplay
ZPageLength = ASC(MID$(ZUserOption$,13,1))
IF ZSubBoard THEN _
GOTO 63632
WasX$ = ZEchoer$
ZEchoer$ = MID$(ZUserOption$,14,1)
IF INSTR("ICR",ZEchoer$) = 0 THEN _
ZEchoer$ = "R"
IF WasX$ <> ZEchoer$ THEN _
CALL ReportEcho
CALL SetEcho (ZEchoer$)
* REPLACING old line(s) by new
63675 SUB SetUserUpDn STATIC
ZDnlds = CVI(ZUserDnlds$)
ZUplds = CVI(ZUserUplds$)
* ------[ first line different ]------
ZDropTimes = ASC(ZDropTimes$) ' DROP174
ZBankTime = ASC(ZBankTime$)
IF ZEnforceRatios THEN _
ZDLToday! = CVS(ZTodayDl$) : _
ZBytesToday! = CVS(ZTodayBytes$) : _
ZDLBytes! = CVS(ZDlBytes$) : _
ZULBytes! = CVS(ZULBytes$)
END SUB
SUB SetGlobalUpDn STATIC
IF NOT ZGlobalsSet THEN _
ZGlobalsSet = ZTrue : _
ZGlobalDnlds = ZDnlds : _
ZGlobalUplds = ZUplds : _
ZGlobalDLToday! = ZDLToday! : _
ZGlobalBytesToday! = ZBytesToday! : _
ZGlobalDLBytes! = ZDLBytes! : _
ZGlobalULBytes! = ZULBytes! : _
ZGlobalDropTimes = ZDropTimes : _ ' DROP174
ZGlobalBankTime = ZBankTime
END SUB